<template>
  <div class="siginIn">
    <div class="border-first">
      <div class="border-second">
        <div class="border-third">
          <div class="border">
            <div class="from-panel">
              <el-form label-position="left" ref="form" label-width="80px" :rules="rules" :model="user">
                <el-form-item label="用户名" prop="name">
                  <el-input v-model="user.name"></el-input>
                </el-form-item>
                <el-form-item label="密码" prop="pwd">
                  <el-input type="password" v-model="user.pwd"></el-input>
                </el-form-item>
                <div class="oprator">
                  <el-button class="submit" type="primary" @keyup.enter="submitForm('form')" @click="submitForm('form')">登陆</el-button>
                </div>
              </el-form>
            </div>
          </div>
        </div>
      </div>
    </div>

  </div>
</template>

<script>
  export default {

    name: 'signIn',

    data() {

      return {
        labelPosition: 'top',
        user: {
          name: '',
          pwd: '',
        },
        rules: {
          name: [
            { required: true, message: '请输入用户名', trigger: 'blur' },
            { min: 3, max: 7, message: '长度在 3 到 7 个字符之间', trigger: 'blur' }
          ],
          pwd: [
            { required: true, message: '必须填写', trigger: 'blur' },
          ],
        }
      };
    },
    mounted(){
      this.$Progress.finish();
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            this.$api.SDK.User.logIn(this.user.name, this.user.pwd).then((loginUser) => {
              this.$store.dispatch('login', loginUser); // 保存到 Vuex 中
              this.$router.push({path: '/'}) // 回到上一页
              this.$message.success("登陆成功！")
              this.$router.push({path: '/article?type=all'});
            }).catch(error => {
              console.error(error)
              this.$message.error(error.message)
            })

          } else {
            console.log('error submit!!');
            this.$message.error('错了哦，您填写的信息有错误，请按照提示修改。');
            return false;
          }
        });
      },
    }
  };
</script>

<style lang="less" scoped>
/*  @import '~assets/global.css';*/
  .oprator{
    margin-top: 30px!important;
   text-align: center!important;
  }
.siginIn{
  width: 100%;
  margin: 0 auto;
  margin-top: 100px;
  margin-left: 20%;
  text-align: center;
  .border-first{
    background-color: white;
    border:1px solid  #a1a0a0;
    padding: 15px;
    transform:rotate(15deg);
    width:435px;
    .border-second{
      background-color: white;
      border:1px solid  #a1a0a0;
      padding: 15px;
      transform:rotate(20deg);
      width:433px;
      .border-third{
        background-color: white;
        border:1px solid  #a1a0a0;
        padding: 15px;
        transform:rotate(-60deg);
        width:431px;
        .border{
          border:1px solid  #a1a0a0;
          background-color: white;
          height: 350px;
          width:430px;
          display: flex;
          transform:rotate(25deg);
          align-items: center;
          justify-content: center;

        }
      }
    }
  }
}


.submit{
  background-color: #444444!important;
}
</style>
